package com.atguigu.servicebase.exceptionhandler;


import com.atguigu.commonutils.R;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 统一异常处理
 */

@ControllerAdvice  // 这个就可以定义为全局异常处理
//@RestControllerAdvice 就不用的使用下面的 ResponseBody
//
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)  // 这个是处理的异常类型
    @ResponseBody // 返回数据类型
    public R error(Exception e) {

        e.printStackTrace();
        return R.error().message("执行了全局的异常处理...");
    }
}
